package com.chushouya.order.dto.api.push;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单推送数据DTO
 * 
 * @author chushouya
 */
@Data
@ApiModel("订单推送数据")
public class OrderPushDataDTO {

    @ApiModelProperty("推送类型")
    private String notifyType;

    @ApiModelProperty("合作商订单号")
    private String partnerOrderNo;

    @ApiModelProperty("推送名称")
    private String notifyName;

    @ApiModelProperty("订单状态")
    private Integer orderStatus;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("完成价格")
    private BigDecimal completePrice;

    @ApiModelProperty("完成时间")
    private Date completeTime;

    @ApiModelProperty("确认时间")
    private Date confirmTime;

    @ApiModelProperty("派单时间")
    private Date dispatchTime;

    @ApiModelProperty("上门时间")
    private Date visitTime;

    @ApiModelProperty("签收时间")
    private Date receiveTime;

    @ApiModelProperty("发货时间")
    private Date deliveryTime;

    @ApiModelProperty("城市")
    private String city;

    @ApiModelProperty("业务员姓名")
    private String clerkName;

    @ApiModelProperty("业务员电话")
    private String clerkPhone;

    @ApiModelProperty("快递公司")
    private String expressCompany;

    @ApiModelProperty("快递单号")
    private String expressNo;

    @ApiModelProperty("用户姓名")
    private String userName;

    @ApiModelProperty("用户电话")
    private String userPhone;

    @ApiModelProperty("用户地址")
    private String userAddress;

    @ApiModelProperty("区域代码")
    private String adCode;

    @ApiModelProperty("预约开始时间")
    private Date appointStartTime;

    @ApiModelProperty("预约结束时间")
    private Date appointEndTime;

    @ApiModelProperty("订单类型")
    private Integer orderType;
}
